// Generated from CommandLineGrammar.g4 by ANTLR 4.2

  package gatperdut.chato.core.interpreter.grammar.generated;
  
  import gatperdut.chato.core.interpreter.grammar.comminfo.CommandInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.CommandInfo.CommandType;
  import gatperdut.chato.core.interpreter.grammar.comminfo.indexedword.IndexedWord;
  import gatperdut.chato.core.interpreter.grammar.comminfo.indexedword.IndexedWord.RefType;
  import gatperdut.chato.core.interpreter.grammar.comminfo.ManipulationInfo.ManipulationType;
  import gatperdut.chato.core.interpreter.grammar.comminfo.FoodInfo.ConsumptionType;
  import gatperdut.chato.core.interpreter.grammar.comminfo.SetsInfo.SetsOperation;
  
  import gatperdut.chato.core.interpreter.grammar.comminfo.CommunicationInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.LookInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.ThrowInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.GoInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.ItemTransferInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.LookInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.EmoteInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.SpeakInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.ManipulationDoorInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.ManipulationContainerInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.SpillInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.FillInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.EmptyInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.WearInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.RemoveInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.StatusInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.SkillsInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.ListItemTemplatesInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.FoodInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.InvInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.HelpInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.CraftInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.SetsInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.SetInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.SetInfo.SetType;
  import gatperdut.chato.core.interpreter.grammar.comminfo.SwitchInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.QuitInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.DocumentInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.ScoreInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.HitInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.FleeInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.StopInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.JunkInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.ExitsInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.ShutdownInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.COIRInfo;
  import gatperdut.chato.core.interpreter.grammar.comminfo.MudStatsInfo;

  import gatperdut.chato.constants.CSConstantsMovement.Direction;
  

import org.antlr.v4.runtime.misc.NotNull;
import org.antlr.v4.runtime.tree.ParseTreeListener;
@SuppressWarnings("unused")

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link CommandLineGrammarParser}.
 */
public interface CommandLineGrammarListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#skills}.
	 * @param ctx the parse tree
	 */
	void enterSkills(@NotNull CommandLineGrammarParser.SkillsContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#skills}.
	 * @param ctx the parse tree
	 */
	void exitSkills(@NotNull CommandLineGrammarParser.SkillsContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#craft}.
	 * @param ctx the parse tree
	 */
	void enterCraft(@NotNull CommandLineGrammarParser.CraftContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#craft}.
	 * @param ctx the parse tree
	 */
	void exitCraft(@NotNull CommandLineGrammarParser.CraftContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#a_lit}.
	 * @param ctx the parse tree
	 */
	void enterA_lit(@NotNull CommandLineGrammarParser.A_litContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#a_lit}.
	 * @param ctx the parse tree
	 */
	void exitA_lit(@NotNull CommandLineGrammarParser.A_litContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#adminActions}.
	 * @param ctx the parse tree
	 */
	void enterAdminActions(@NotNull CommandLineGrammarParser.AdminActionsContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#adminActions}.
	 * @param ctx the parse tree
	 */
	void exitAdminActions(@NotNull CommandLineGrammarParser.AdminActionsContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#openContainer}.
	 * @param ctx the parse tree
	 */
	void enterOpenContainer(@NotNull CommandLineGrammarParser.OpenContainerContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#openContainer}.
	 * @param ctx the parse tree
	 */
	void exitOpenContainer(@NotNull CommandLineGrammarParser.OpenContainerContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#drop}.
	 * @param ctx the parse tree
	 */
	void enterDrop(@NotNull CommandLineGrammarParser.DropContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#drop}.
	 * @param ctx the parse tree
	 */
	void exitDrop(@NotNull CommandLineGrammarParser.DropContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#score}.
	 * @param ctx the parse tree
	 */
	void enterScore(@NotNull CommandLineGrammarParser.ScoreContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#score}.
	 * @param ctx the parse tree
	 */
	void exitScore(@NotNull CommandLineGrammarParser.ScoreContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#unlockContainer}.
	 * @param ctx the parse tree
	 */
	void enterUnlockContainer(@NotNull CommandLineGrammarParser.UnlockContainerContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#unlockContainer}.
	 * @param ctx the parse tree
	 */
	void exitUnlockContainer(@NotNull CommandLineGrammarParser.UnlockContainerContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#close}.
	 * @param ctx the parse tree
	 */
	void enterClose(@NotNull CommandLineGrammarParser.CloseContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#close}.
	 * @param ctx the parse tree
	 */
	void exitClose(@NotNull CommandLineGrammarParser.CloseContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#eRefInd}.
	 * @param ctx the parse tree
	 */
	void enterERefInd(@NotNull CommandLineGrammarParser.ERefIndContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#eRefInd}.
	 * @param ctx the parse tree
	 */
	void exitERefInd(@NotNull CommandLineGrammarParser.ERefIndContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#open}.
	 * @param ctx the parse tree
	 */
	void enterOpen(@NotNull CommandLineGrammarParser.OpenContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#open}.
	 * @param ctx the parse tree
	 */
	void exitOpen(@NotNull CommandLineGrammarParser.OpenContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#help}.
	 * @param ctx the parse tree
	 */
	void enterHelp(@NotNull CommandLineGrammarParser.HelpContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#help}.
	 * @param ctx the parse tree
	 */
	void exitHelp(@NotNull CommandLineGrammarParser.HelpContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#hit}.
	 * @param ctx the parse tree
	 */
	void enterHit(@NotNull CommandLineGrammarParser.HitContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#hit}.
	 * @param ctx the parse tree
	 */
	void exitHit(@NotNull CommandLineGrammarParser.HitContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#drink}.
	 * @param ctx the parse tree
	 */
	void enterDrink(@NotNull CommandLineGrammarParser.DrinkContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#drink}.
	 * @param ctx the parse tree
	 */
	void exitDrink(@NotNull CommandLineGrammarParser.DrinkContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#switchHands}.
	 * @param ctx the parse tree
	 */
	void enterSwitchHands(@NotNull CommandLineGrammarParser.SwitchHandsContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#switchHands}.
	 * @param ctx the parse tree
	 */
	void exitSwitchHands(@NotNull CommandLineGrammarParser.SwitchHandsContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#empty}.
	 * @param ctx the parse tree
	 */
	void enterEmpty(@NotNull CommandLineGrammarParser.EmptyContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#empty}.
	 * @param ctx the parse tree
	 */
	void exitEmpty(@NotNull CommandLineGrammarParser.EmptyContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#lockContainer}.
	 * @param ctx the parse tree
	 */
	void enterLockContainer(@NotNull CommandLineGrammarParser.LockContainerContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#lockContainer}.
	 * @param ctx the parse tree
	 */
	void exitLockContainer(@NotNull CommandLineGrammarParser.LockContainerContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#sets}.
	 * @param ctx the parse tree
	 */
	void enterSets(@NotNull CommandLineGrammarParser.SetsContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#sets}.
	 * @param ctx the parse tree
	 */
	void exitSets(@NotNull CommandLineGrammarParser.SetsContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#lookIn}.
	 * @param ctx the parse tree
	 */
	void enterLookIn(@NotNull CommandLineGrammarParser.LookInContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#lookIn}.
	 * @param ctx the parse tree
	 */
	void exitLookIn(@NotNull CommandLineGrammarParser.LookInContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#getContainer}.
	 * @param ctx the parse tree
	 */
	void enterGetContainer(@NotNull CommandLineGrammarParser.GetContainerContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#getContainer}.
	 * @param ctx the parse tree
	 */
	void exitGetContainer(@NotNull CommandLineGrammarParser.GetContainerContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#exits}.
	 * @param ctx the parse tree
	 */
	void enterExits(@NotNull CommandLineGrammarParser.ExitsContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#exits}.
	 * @param ctx the parse tree
	 */
	void exitExits(@NotNull CommandLineGrammarParser.ExitsContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#unlock}.
	 * @param ctx the parse tree
	 */
	void enterUnlock(@NotNull CommandLineGrammarParser.UnlockContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#unlock}.
	 * @param ctx the parse tree
	 */
	void exitUnlock(@NotNull CommandLineGrammarParser.UnlockContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#get}.
	 * @param ctx the parse tree
	 */
	void enterGet(@NotNull CommandLineGrammarParser.GetContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#get}.
	 * @param ctx the parse tree
	 */
	void exitGet(@NotNull CommandLineGrammarParser.GetContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#status}.
	 * @param ctx the parse tree
	 */
	void enterStatus(@NotNull CommandLineGrammarParser.StatusContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#status}.
	 * @param ctx the parse tree
	 */
	void exitStatus(@NotNull CommandLineGrammarParser.StatusContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#spill}.
	 * @param ctx the parse tree
	 */
	void enterSpill(@NotNull CommandLineGrammarParser.SpillContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#spill}.
	 * @param ctx the parse tree
	 */
	void exitSpill(@NotNull CommandLineGrammarParser.SpillContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#lookWorn}.
	 * @param ctx the parse tree
	 */
	void enterLookWorn(@NotNull CommandLineGrammarParser.LookWornContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#lookWorn}.
	 * @param ctx the parse tree
	 */
	void exitLookWorn(@NotNull CommandLineGrammarParser.LookWornContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#a_coir}.
	 * @param ctx the parse tree
	 */
	void enterA_coir(@NotNull CommandLineGrammarParser.A_coirContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#a_coir}.
	 * @param ctx the parse tree
	 */
	void exitA_coir(@NotNull CommandLineGrammarParser.A_coirContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#flee}.
	 * @param ctx the parse tree
	 */
	void enterFlee(@NotNull CommandLineGrammarParser.FleeContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#flee}.
	 * @param ctx the parse tree
	 */
	void exitFlee(@NotNull CommandLineGrammarParser.FleeContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#speech}.
	 * @param ctx the parse tree
	 */
	void enterSpeech(@NotNull CommandLineGrammarParser.SpeechContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#speech}.
	 * @param ctx the parse tree
	 */
	void exitSpeech(@NotNull CommandLineGrammarParser.SpeechContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#a_mudStats}.
	 * @param ctx the parse tree
	 */
	void enterA_mudStats(@NotNull CommandLineGrammarParser.A_mudStatsContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#a_mudStats}.
	 * @param ctx the parse tree
	 */
	void exitA_mudStats(@NotNull CommandLineGrammarParser.A_mudStatsContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#say}.
	 * @param ctx the parse tree
	 */
	void enterSay(@NotNull CommandLineGrammarParser.SayContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#say}.
	 * @param ctx the parse tree
	 */
	void exitSay(@NotNull CommandLineGrammarParser.SayContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#word}.
	 * @param ctx the parse tree
	 */
	void enterWord(@NotNull CommandLineGrammarParser.WordContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#word}.
	 * @param ctx the parse tree
	 */
	void exitWord(@NotNull CommandLineGrammarParser.WordContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#eat}.
	 * @param ctx the parse tree
	 */
	void enterEat(@NotNull CommandLineGrammarParser.EatContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#eat}.
	 * @param ctx the parse tree
	 */
	void exitEat(@NotNull CommandLineGrammarParser.EatContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#split}.
	 * @param ctx the parse tree
	 */
	void enterSplit(@NotNull CommandLineGrammarParser.SplitContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#split}.
	 * @param ctx the parse tree
	 */
	void exitSplit(@NotNull CommandLineGrammarParser.SplitContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#punctuation}.
	 * @param ctx the parse tree
	 */
	void enterPunctuation(@NotNull CommandLineGrammarParser.PunctuationContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#punctuation}.
	 * @param ctx the parse tree
	 */
	void exitPunctuation(@NotNull CommandLineGrammarParser.PunctuationContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#closeContainer}.
	 * @param ctx the parse tree
	 */
	void enterCloseContainer(@NotNull CommandLineGrammarParser.CloseContainerContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#closeContainer}.
	 * @param ctx the parse tree
	 */
	void exitCloseContainer(@NotNull CommandLineGrammarParser.CloseContainerContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#stop}.
	 * @param ctx the parse tree
	 */
	void enterStop(@NotNull CommandLineGrammarParser.StopContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#stop}.
	 * @param ctx the parse tree
	 */
	void exitStop(@NotNull CommandLineGrammarParser.StopContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#put}.
	 * @param ctx the parse tree
	 */
	void enterPut(@NotNull CommandLineGrammarParser.PutContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#put}.
	 * @param ctx the parse tree
	 */
	void exitPut(@NotNull CommandLineGrammarParser.PutContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#remove}.
	 * @param ctx the parse tree
	 */
	void enterRemove(@NotNull CommandLineGrammarParser.RemoveContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#remove}.
	 * @param ctx the parse tree
	 */
	void exitRemove(@NotNull CommandLineGrammarParser.RemoveContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#give}.
	 * @param ctx the parse tree
	 */
	void enterGive(@NotNull CommandLineGrammarParser.GiveContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#give}.
	 * @param ctx the parse tree
	 */
	void exitGive(@NotNull CommandLineGrammarParser.GiveContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#set}.
	 * @param ctx the parse tree
	 */
	void enterSet(@NotNull CommandLineGrammarParser.SetContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#set}.
	 * @param ctx the parse tree
	 */
	void exitSet(@NotNull CommandLineGrammarParser.SetContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#direction}.
	 * @param ctx the parse tree
	 */
	void enterDirection(@NotNull CommandLineGrammarParser.DirectionContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#direction}.
	 * @param ctx the parse tree
	 */
	void exitDirection(@NotNull CommandLineGrammarParser.DirectionContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#merge}.
	 * @param ctx the parse tree
	 */
	void enterMerge(@NotNull CommandLineGrammarParser.MergeContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#merge}.
	 * @param ctx the parse tree
	 */
	void exitMerge(@NotNull CommandLineGrammarParser.MergeContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#quit}.
	 * @param ctx the parse tree
	 */
	void enterQuit(@NotNull CommandLineGrammarParser.QuitContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#quit}.
	 * @param ctx the parse tree
	 */
	void exitQuit(@NotNull CommandLineGrammarParser.QuitContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#junk}.
	 * @param ctx the parse tree
	 */
	void enterJunk(@NotNull CommandLineGrammarParser.JunkContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#junk}.
	 * @param ctx the parse tree
	 */
	void exitJunk(@NotNull CommandLineGrammarParser.JunkContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#document}.
	 * @param ctx the parse tree
	 */
	void enterDocument(@NotNull CommandLineGrammarParser.DocumentContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#document}.
	 * @param ctx the parse tree
	 */
	void exitDocument(@NotNull CommandLineGrammarParser.DocumentContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#command}.
	 * @param ctx the parse tree
	 */
	void enterCommand(@NotNull CommandLineGrammarParser.CommandContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#command}.
	 * @param ctx the parse tree
	 */
	void exitCommand(@NotNull CommandLineGrammarParser.CommandContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#tell}.
	 * @param ctx the parse tree
	 */
	void enterTell(@NotNull CommandLineGrammarParser.TellContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#tell}.
	 * @param ctx the parse tree
	 */
	void exitTell(@NotNull CommandLineGrammarParser.TellContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#closeDoor}.
	 * @param ctx the parse tree
	 */
	void enterCloseDoor(@NotNull CommandLineGrammarParser.CloseDoorContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#closeDoor}.
	 * @param ctx the parse tree
	 */
	void exitCloseDoor(@NotNull CommandLineGrammarParser.CloseDoorContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#markedWord}.
	 * @param ctx the parse tree
	 */
	void enterMarkedWord(@NotNull CommandLineGrammarParser.MarkedWordContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#markedWord}.
	 * @param ctx the parse tree
	 */
	void exitMarkedWord(@NotNull CommandLineGrammarParser.MarkedWordContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#bracketedEmote}.
	 * @param ctx the parse tree
	 */
	void enterBracketedEmote(@NotNull CommandLineGrammarParser.BracketedEmoteContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#bracketedEmote}.
	 * @param ctx the parse tree
	 */
	void exitBracketedEmote(@NotNull CommandLineGrammarParser.BracketedEmoteContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#look}.
	 * @param ctx the parse tree
	 */
	void enterLook(@NotNull CommandLineGrammarParser.LookContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#look}.
	 * @param ctx the parse tree
	 */
	void exitLook(@NotNull CommandLineGrammarParser.LookContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#lockDoor}.
	 * @param ctx the parse tree
	 */
	void enterLockDoor(@NotNull CommandLineGrammarParser.LockDoorContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#lockDoor}.
	 * @param ctx the parse tree
	 */
	void exitLockDoor(@NotNull CommandLineGrammarParser.LockDoorContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#indexedWord}.
	 * @param ctx the parse tree
	 */
	void enterIndexedWord(@NotNull CommandLineGrammarParser.IndexedWordContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#indexedWord}.
	 * @param ctx the parse tree
	 */
	void exitIndexedWord(@NotNull CommandLineGrammarParser.IndexedWordContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#aimedDirection}.
	 * @param ctx the parse tree
	 */
	void enterAimedDirection(@NotNull CommandLineGrammarParser.AimedDirectionContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#aimedDirection}.
	 * @param ctx the parse tree
	 */
	void exitAimedDirection(@NotNull CommandLineGrammarParser.AimedDirectionContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#integer}.
	 * @param ctx the parse tree
	 */
	void enterInteger(@NotNull CommandLineGrammarParser.IntegerContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#integer}.
	 * @param ctx the parse tree
	 */
	void exitInteger(@NotNull CommandLineGrammarParser.IntegerContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#oRefInd}.
	 * @param ctx the parse tree
	 */
	void enterORefInd(@NotNull CommandLineGrammarParser.ORefIndContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#oRefInd}.
	 * @param ctx the parse tree
	 */
	void exitORefInd(@NotNull CommandLineGrammarParser.ORefIndContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#emote}.
	 * @param ctx the parse tree
	 */
	void enterEmote(@NotNull CommandLineGrammarParser.EmoteContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#emote}.
	 * @param ctx the parse tree
	 */
	void exitEmote(@NotNull CommandLineGrammarParser.EmoteContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#a_shutdown}.
	 * @param ctx the parse tree
	 */
	void enterA_shutdown(@NotNull CommandLineGrammarParser.A_shutdownContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#a_shutdown}.
	 * @param ctx the parse tree
	 */
	void exitA_shutdown(@NotNull CommandLineGrammarParser.A_shutdownContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#fill}.
	 * @param ctx the parse tree
	 */
	void enterFill(@NotNull CommandLineGrammarParser.FillContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#fill}.
	 * @param ctx the parse tree
	 */
	void exitFill(@NotNull CommandLineGrammarParser.FillContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#speak}.
	 * @param ctx the parse tree
	 */
	void enterSpeak(@NotNull CommandLineGrammarParser.SpeakContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#speak}.
	 * @param ctx the parse tree
	 */
	void exitSpeak(@NotNull CommandLineGrammarParser.SpeakContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#openDoor}.
	 * @param ctx the parse tree
	 */
	void enterOpenDoor(@NotNull CommandLineGrammarParser.OpenDoorContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#openDoor}.
	 * @param ctx the parse tree
	 */
	void exitOpenDoor(@NotNull CommandLineGrammarParser.OpenDoorContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#lock}.
	 * @param ctx the parse tree
	 */
	void enterLock(@NotNull CommandLineGrammarParser.LockContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#lock}.
	 * @param ctx the parse tree
	 */
	void exitLock(@NotNull CommandLineGrammarParser.LockContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#unlockDoor}.
	 * @param ctx the parse tree
	 */
	void enterUnlockDoor(@NotNull CommandLineGrammarParser.UnlockDoorContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#unlockDoor}.
	 * @param ctx the parse tree
	 */
	void exitUnlockDoor(@NotNull CommandLineGrammarParser.UnlockDoorContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#getRoom}.
	 * @param ctx the parse tree
	 */
	void enterGetRoom(@NotNull CommandLineGrammarParser.GetRoomContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#getRoom}.
	 * @param ctx the parse tree
	 */
	void exitGetRoom(@NotNull CommandLineGrammarParser.GetRoomContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#lookAt}.
	 * @param ctx the parse tree
	 */
	void enterLookAt(@NotNull CommandLineGrammarParser.LookAtContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#lookAt}.
	 * @param ctx the parse tree
	 */
	void exitLookAt(@NotNull CommandLineGrammarParser.LookAtContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#inventory}.
	 * @param ctx the parse tree
	 */
	void enterInventory(@NotNull CommandLineGrammarParser.InventoryContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#inventory}.
	 * @param ctx the parse tree
	 */
	void exitInventory(@NotNull CommandLineGrammarParser.InventoryContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#hurl}.
	 * @param ctx the parse tree
	 */
	void enterHurl(@NotNull CommandLineGrammarParser.HurlContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#hurl}.
	 * @param ctx the parse tree
	 */
	void exitHurl(@NotNull CommandLineGrammarParser.HurlContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#communicationEmote}.
	 * @param ctx the parse tree
	 */
	void enterCommunicationEmote(@NotNull CommandLineGrammarParser.CommunicationEmoteContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#communicationEmote}.
	 * @param ctx the parse tree
	 */
	void exitCommunicationEmote(@NotNull CommandLineGrammarParser.CommunicationEmoteContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#wear}.
	 * @param ctx the parse tree
	 */
	void enterWear(@NotNull CommandLineGrammarParser.WearContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#wear}.
	 * @param ctx the parse tree
	 */
	void exitWear(@NotNull CommandLineGrammarParser.WearContext ctx);

	/**
	 * Enter a parse tree produced by {@link CommandLineGrammarParser#shout}.
	 * @param ctx the parse tree
	 */
	void enterShout(@NotNull CommandLineGrammarParser.ShoutContext ctx);
	/**
	 * Exit a parse tree produced by {@link CommandLineGrammarParser#shout}.
	 * @param ctx the parse tree
	 */
	void exitShout(@NotNull CommandLineGrammarParser.ShoutContext ctx);
}